package ivan.home.com.controlador;

import ivan.home.com.arquivo.Arquivo;
import ivan.home.com.conta.Conta;

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.NoSuchFileException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;


public class Controlador {

	Arquivo arquivo;
	
	static Path path = Paths.get("src/Aplicacao/documento.txt");
	static Charset utf8 = StandardCharsets.UTF_8;
	
	public void CriarArquivo(){
		arquivo.CriarArquivo();
	}
	
	public void AdcionarConta(Conta conta){
		ArrayList<Conta> contas = new ArrayList<Conta>();
		contas.add(conta);
		arquivo.Salvar(contas);
	}
	
	public void DeletarTudo() throws IOException{
		arquivo.DeletarTudo();
	}
	
	public String Listar() throws IOException{
		ArrayList <Conta> abrirContas;
		String resultado = "";
		abrirContas = arquivo.Abrir();
		for(Conta conta : abrirContas){
			System.out.println(conta.toString());
		}
		return resultado;
	}
	
	public void AlterarConta(Conta conta){
		ArrayList<Conta> contas = new ArrayList<Conta>();
		contas.add(conta);
		arquivo.Alterar(contas);
	}
	
}
